#define _CRT_SECURE_NO_WARNINGS 1
#include <iostream>
using namespace std;

int check_leap_year(int year)
{
	if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
	{
		return 1;
	}
	else
	{
		return 0;
	}
}

int main(void)
{
	int y, n;
	int arr[2][13] = 
	{
	 {0,31,28,31,30,31,30,31,31,30,31,30,31},
	 {0,31,29,31,30,31,30,31,31,30,31,30,31}
	};
	while (cin >> y >> n)
	{
		int a = check_leap_year(y);
		int b = 1;
		while (n > arr[a][b])
		{
			n -= arr[a][b];
			b++;
			if (b == 13)
			{
				b = 1;
				y++;
			}
		}
		if (b < 10 && n >=10)
		{
			cout << y << "-0" << b << '-' << n << endl;

		}
		else if (b >= 10 && n < 10)
		{
			cout << y << '-' << b << "-0" << n << endl;

		}
		else if (b < 10 && n < 10)
		{
			cout << y << "-0" << b << "-0" << n << endl;

		}
		else
		{
			cout << y << '-' << b << '-' << n << endl;
		}
	}


}







//int main(void)
//{
//	int y, n;
//	while (cin >> y >> n)
//	{
//		int arr1[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
//		int arr2[12] = { 31,29,31,30,31,30,31,31,30,31,30,31 };
//		int m = check_year(y);
//		int a = n / 30;
//		int b = 0;
//		int i = 0;
//
//		if (m == 28)
//		{
//			for (i = 0; i < a; i++)
//			{
//				b += arr1[i];
//			}
//			if (n - b > 30)
//			{
//				b += arr1[i + 1];
//				a++;
//			}
//		}
//
//		if (m == 29)
//		{
//			for (i = 0; i < a; i++)
//			{
//				b += arr2[i];
//			}
//			if (n - b > 30)
//			{
//				b += arr2[i + 1];
//				a++;
//			}
//			n -= b;
//		}
//		if (a == 0)
//		{
//			a = 1;
//		}
//		if (n == 0)
//		{
//			n = 1;
//		}
//		cout << y << '-' << a << '-' << n << endl;
//	}
//	return 0;
//}

